package com.song.config;

import org.springframework.web.servlet.HandlerInterceptor;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * 登录拦截器
 *      登录成功：应该有用户的session
 *      没有登录：提示没有权限登录，呆在首页index.html
 *      登录成功：返回true,   登录失败：返回false
 */
public class MyLoginHandlerInterceptor implements HandlerInterceptor {
    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        // 登录成功后，应该有用户的 session
        Object loginuser = request.getSession().getAttribute("loginuser");
        System.out.println("登录后，访问其他接口需要session："+loginuser);
        if (loginuser == null){
            // 没有登录，就直接进入首页，肯定是不行的
            request.setAttribute(  "msg","没有权限，请先登录");
            request.getRequestDispatcher("/index.html").forward(request,response);
            return false;
        }
        return true;
    }
}
